<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>CursorableLinkedList (Apache Commons Collections 4.0 API)</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
    if (location.href.indexOf('is-external=true') == -1) {
        parent.document.title="CursorableLinkedList (Apache Commons Collections 4.0 API)";
    }
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar_top">
<!--   -->
</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/CursorableLinkedList.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/commons/collections4/list/AbstractSerializableListDecorator.html" title="class in org.apache.commons.collections4.list"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.Cursor.html" title="class in org.apache.commons.collections4.list"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/commons/collections4/list/CursorableLinkedList.html" target="_top">Frames</a></li>
<li><a href="CursorableLinkedList.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_top">
<!--   -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.commons.collections4.list</div>
<h2 title="Class CursorableLinkedList" class="title">Class CursorableLinkedList&lt;E&gt;</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html" title="class in org.apache.commons.collections4.list">org.apache.commons.collections4.list.AbstractLinkedList</a>&lt;E&gt;</li>
<li>
<ul class="inheritance">
<li>org.apache.commons.collections4.list.CursorableLinkedList&lt;E&gt;</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;E&gt;, <a href="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;E&gt;, <a href="http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;E&gt;</dd>
</dl>
<hr>
<br>
<pre>public class <span class="strong">CursorableLinkedList&lt;E&gt;</span>
extends <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList</a>&lt;E&gt;
implements <a href="http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></pre>
<div class="block">A <code>List</code> implementation with a <code>ListIterator</code> that
 allows concurrent modifications to the underlying list.
 <p>
 This implementation supports all of the optional <a href="http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util"><code>List</code></a> operations.
 It extends <code>AbstractLinkedList</code> and thus provides the
 stack/queue/dequeue operations available in <a href="http://download.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util"><code>LinkedList</code></a>.
 <p>
 The main feature of this class is the ability to modify the list and the
 iterator at the same time. Both the <a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html#listIterator()"><code>listIterator()</code></a> and <a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html#cursor()"><code>cursor()</code></a>
 methods provides access to a <code>Cursor</code> instance which extends
 <code>ListIterator</code>. The cursor allows changes to the list concurrent
 with changes to the iterator. Note that the <a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html#iterator()"><code>iterator()</code></a> method and
 sublists do <b>not</b> provide this cursor behaviour.
 <p>
 The <code>Cursor</code> class is provided partly for backwards compatibility
 and partly because it allows the cursor to be directly closed. Closing the
 cursor is optional because references are held via a <code>WeakReference</code>.
 For most purposes, simply modify the iterator and list at will, and then let
 the garbage collector to the rest.
 <p>
 <b>Note that this implementation is not synchronized.</b></div>
<dl><dt><span class="strong">Since:</span></dt>
  <dd>1.0</dd>
<dt><span class="strong">Version:</span></dt>
  <dd>$Id: CursorableLinkedList.java 1533984 2013-10-20 21:12:51Z tn $</dd>
<dt><span class="strong">See Also:</span></dt><dd><a href="http://download.oracle.com/javase/6/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util"><code>LinkedList</code></a>, 
<a href="../../../../../serialized-form.html#org.apache.commons.collections4.list.CursorableLinkedList">Serialized Form</a></dd></dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested_class_summary">
<!--   -->
</a>
<h3>Nested Class Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.Cursor.html" title="class in org.apache.commons.collections4.list">CursorableLinkedList.Cursor</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.Cursor.html" title="type parameter in CursorableLinkedList.Cursor">E</a>&gt;</strong></code>
<div class="block">An extended <code>ListIterator</code> that allows concurrent changes to
 the underlying list.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static class&nbsp;</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.SubCursor.html" title="class in org.apache.commons.collections4.list">CursorableLinkedList.SubCursor</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.SubCursor.html" title="type parameter in CursorableLinkedList.SubCursor">E</a>&gt;</strong></code>
<div class="block">A cursor for the sublist based on LinkedSubListIterator.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="nested_classes_inherited_from_class_org.apache.commons.collections4.list.AbstractLinkedList">
<!--   -->
</a>
<h3>Nested classes/interfaces inherited from class&nbsp;org.apache.commons.collections4.list.<a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList</a></h3>
<code><a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.LinkedListIterator.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList.LinkedListIterator</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.LinkedListIterator.html" title="type parameter in AbstractLinkedList.LinkedListIterator">E</a>&gt;, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.LinkedSubList.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList.LinkedSubList</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.LinkedSubList.html" title="type parameter in AbstractLinkedList.LinkedSubList">E</a>&gt;, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.LinkedSubListIterator.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList.LinkedSubListIterator</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.LinkedSubListIterator.html" title="type parameter in AbstractLinkedList.LinkedSubListIterator">E</a>&gt;, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.Node.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList.Node</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.Node.html" title="type parameter in AbstractLinkedList.Node">E</a>&gt;</code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_summary">
<!--   -->
</a>
<h3>Constructor Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><strong><a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html#CursorableLinkedList()">CursorableLinkedList</a></strong>()</code>
<div class="block">Constructor that creates.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><strong><a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html#CursorableLinkedList(java.util.Collection)">CursorableLinkedList</a></strong>(<a href="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;? extends <a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;&nbsp;coll)</code>
<div class="block">Constructor that copies the specified collection</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method_summary">
<!--   -->
</a>
<h3>Method Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html#addNode(org.apache.commons.collections4.list.AbstractLinkedList.Node, org.apache.commons.collections4.list.AbstractLinkedList.Node)">addNode</a></strong>(<a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.Node.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList.Node</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;&nbsp;nodeToInsert,
       <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.Node.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList.Node</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;&nbsp;insertBeforeNode)</code>
<div class="block">Inserts a new node into the list.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html#broadcastNodeChanged(org.apache.commons.collections4.list.AbstractLinkedList.Node)">broadcastNodeChanged</a></strong>(<a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.Node.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList.Node</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;&nbsp;node)</code>
<div class="block">Informs all of my registered cursors that the specified
 element was changed.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html#broadcastNodeInserted(org.apache.commons.collections4.list.AbstractLinkedList.Node)">broadcastNodeInserted</a></strong>(<a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.Node.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList.Node</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;&nbsp;node)</code>
<div class="block">Informs all of my registered cursors that the specified
 element was just added to my list.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html#broadcastNodeRemoved(org.apache.commons.collections4.list.AbstractLinkedList.Node)">broadcastNodeRemoved</a></strong>(<a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.Node.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList.Node</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;&nbsp;node)</code>
<div class="block">Informs all of my registered cursors that the specified
 element was just removed from my list.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="http://download.oracle.com/javase/6/docs/api/java/util/ListIterator.html?is-external=true" title="class or interface in java.util">ListIterator</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html#createSubListListIterator(org.apache.commons.collections4.list.AbstractLinkedList.LinkedSubList, int)">createSubListListIterator</a></strong>(<a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.LinkedSubList.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList.LinkedSubList</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;&nbsp;subList,
                         int&nbsp;fromIndex)</code>
<div class="block">Creates a list iterator for the sublist.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.Cursor.html" title="class in org.apache.commons.collections4.list">CursorableLinkedList.Cursor</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html#cursor()">cursor</a></strong>()</code>
<div class="block">Returns a <a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.Cursor.html" title="class in org.apache.commons.collections4.list"><code>CursorableLinkedList.Cursor</code></a> for iterating through the elements of this list.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.Cursor.html" title="class in org.apache.commons.collections4.list">CursorableLinkedList.Cursor</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html#cursor(int)">cursor</a></strong>(int&nbsp;fromIndex)</code>
<div class="block">Returns a <a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.Cursor.html" title="class in org.apache.commons.collections4.list"><code>CursorableLinkedList.Cursor</code></a> for iterating through the elements of this list
 starting from a specified index.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html#init()">init</a></strong>()</code>
<div class="block">The equivalent of a default constructor called
 by any constructor and by <code>readObject</code>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html#iterator()">iterator</a></strong>()</code>
<div class="block">Returns an iterator that does <b>not</b> support concurrent modification.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/ListIterator.html?is-external=true" title="class or interface in java.util">ListIterator</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html#listIterator()">listIterator</a></strong>()</code>
<div class="block">Returns a cursor iterator that allows changes to the underlying list in parallel.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/ListIterator.html?is-external=true" title="class or interface in java.util">ListIterator</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html#listIterator(int)">listIterator</a></strong>(int&nbsp;fromIndex)</code>
<div class="block">Returns a cursor iterator that allows changes to the underlying list in parallel.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html#registerCursor(org.apache.commons.collections4.list.CursorableLinkedList.Cursor)">registerCursor</a></strong>(<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.Cursor.html" title="class in org.apache.commons.collections4.list">CursorableLinkedList.Cursor</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;&nbsp;cursor)</code>
<div class="block">Registers a cursor to be notified of changes to this list.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html#removeAllNodes()">removeAllNodes</a></strong>()</code>
<div class="block">Removes all nodes by iteration.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html#removeNode(org.apache.commons.collections4.list.AbstractLinkedList.Node)">removeNode</a></strong>(<a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.Node.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList.Node</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;&nbsp;node)</code>
<div class="block">Removes the specified node from the list.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html#unregisterCursor(org.apache.commons.collections4.list.CursorableLinkedList.Cursor)">unregisterCursor</a></strong>(<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.Cursor.html" title="class in org.apache.commons.collections4.list">CursorableLinkedList.Cursor</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;&nbsp;cursor)</code>
<div class="block">Deregisters a cursor from the list to be notified of changes.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html#updateNode(org.apache.commons.collections4.list.AbstractLinkedList.Node, E)">updateNode</a></strong>(<a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.Node.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList.Node</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;&nbsp;node,
          <a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&nbsp;value)</code>
<div class="block">Updates the node with a new value.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_org.apache.commons.collections4.list.AbstractLinkedList">
<!--   -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.commons.collections4.list.<a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList</a></h3>
<code><a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#add(E)">add</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#add(int, E)">add</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#addAll(java.util.Collection)">addAll</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#addAll(int, java.util.Collection)">addAll</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#addFirst(E)">addFirst</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#addLast(E)">addLast</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#addNodeAfter(org.apache.commons.collections4.list.AbstractLinkedList.Node, E)">addNodeAfter</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#addNodeBefore(org.apache.commons.collections4.list.AbstractLinkedList.Node, E)">addNodeBefore</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#clear()">clear</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#contains(java.lang.Object)">contains</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#containsAll(java.util.Collection)">containsAll</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#createHeaderNode()">createHeaderNode</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#createNode(E)">createNode</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#createSubListIterator(org.apache.commons.collections4.list.AbstractLinkedList.LinkedSubList)">createSubListIterator</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#doReadObject(java.io.ObjectInputStream)">doReadObject</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#doWriteObject(java.io.ObjectOutputStream)">doWriteObject</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#equals(java.lang.Object)">equals</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#get(int)">get</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#getFirst()">getFirst</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#getLast()">getLast</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#getNode(int, boolean)">getNode</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#hashCode()">hashCode</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#indexOf(java.lang.Object)">indexOf</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#isEmpty()">isEmpty</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#isEqualValue(java.lang.Object, java.lang.Object)">isEqualValue</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#lastIndexOf(java.lang.Object)">lastIndexOf</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#remove(int)">remove</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#remove(java.lang.Object)">remove</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#removeAll(java.util.Collection)">removeAll</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#removeFirst()">removeFirst</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#removeLast()">removeLast</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#retainAll(java.util.Collection)">retainAll</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#set(int, E)">set</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#size()">size</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#subList(int, int)">subList</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#toArray()">toArray</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#toArray(T[])">toArray</a>, <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#toString()">toString</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
<!--   -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_detail">
<!--   -->
</a>
<h3>Constructor Detail</h3>
<a name="CursorableLinkedList()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CursorableLinkedList</h4>
<pre>public&nbsp;CursorableLinkedList()</pre>
<div class="block">Constructor that creates.</div>
</li>
</ul>
<a name="CursorableLinkedList(java.util.Collection)">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>CursorableLinkedList</h4>
<pre>public&nbsp;CursorableLinkedList(<a href="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;? extends <a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;&nbsp;coll)</pre>
<div class="block">Constructor that copies the specified collection</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>coll</code> - the collection to copy</dd></dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method_detail">
<!--   -->
</a>
<h3>Method Detail</h3>
<a name="init()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>init</h4>
<pre>protected&nbsp;void&nbsp;init()</pre>
<div class="block">The equivalent of a default constructor called
 by any constructor and by <code>readObject</code>.</div>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#init()">init</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="iterator()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>iterator</h4>
<pre>public&nbsp;<a href="http://download.oracle.com/javase/6/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;&nbsp;iterator()</pre>
<div class="block">Returns an iterator that does <b>not</b> support concurrent modification.
 <p>
 If the underlying list is modified while iterating using this iterator
 a ConcurrentModificationException will occur.
 The cursor behaviour is available via <a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html#listIterator()"><code>listIterator()</code></a>.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true#iterator()" title="class or interface in java.lang">iterator</a></code>&nbsp;in interface&nbsp;<code><a href="http://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;</code></dd>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true#iterator()" title="class or interface in java.util">iterator</a></code>&nbsp;in interface&nbsp;<code><a href="http://download.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;</code></dd>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#iterator()" title="class or interface in java.util">iterator</a></code>&nbsp;in interface&nbsp;<code><a href="http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;</code></dd>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#iterator()">iterator</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;</code></dd>
<dt><span class="strong">Returns:</span></dt><dd>a new iterator that does <b>not</b> support concurrent modification</dd></dl>
</li>
</ul>
<a name="listIterator()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>listIterator</h4>
<pre>public&nbsp;<a href="http://download.oracle.com/javase/6/docs/api/java/util/ListIterator.html?is-external=true" title="class or interface in java.util">ListIterator</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;&nbsp;listIterator()</pre>
<div class="block">Returns a cursor iterator that allows changes to the underlying list in parallel.
 <p>
 The cursor enables iteration and list changes to occur in any order without
 invalidating the iterator (from one thread). When elements are added to the
 list, an event is fired to all active cursors enabling them to adjust to the
 change in the list.
 <p>
 When the "current" (i.e., last returned by <a href="http://download.oracle.com/javase/6/docs/api/java/util/ListIterator.html?is-external=true#next()" title="class or interface in java.util"><code>ListIterator.next()</code></a>
 or <a href="http://download.oracle.com/javase/6/docs/api/java/util/ListIterator.html?is-external=true#previous()" title="class or interface in java.util"><code>ListIterator.previous()</code></a>) element of the list is removed,
 the cursor automatically adjusts to the change (invalidating the
 last returned value such that it cannot be removed).</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#listIterator()" title="class or interface in java.util">listIterator</a></code>&nbsp;in interface&nbsp;<code><a href="http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;</code></dd>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#listIterator()">listIterator</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;</code></dd>
<dt><span class="strong">Returns:</span></dt><dd>a new cursor iterator</dd></dl>
</li>
</ul>
<a name="listIterator(int)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>listIterator</h4>
<pre>public&nbsp;<a href="http://download.oracle.com/javase/6/docs/api/java/util/ListIterator.html?is-external=true" title="class or interface in java.util">ListIterator</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;&nbsp;listIterator(int&nbsp;fromIndex)</pre>
<div class="block">Returns a cursor iterator that allows changes to the underlying list in parallel.
 <p>
 The cursor enables iteration and list changes to occur in any order without
 invalidating the iterator (from one thread). When elements are added to the
 list, an event is fired to all active cursors enabling them to adjust to the
 change in the list.
 <p>
 When the "current" (i.e., last returned by <a href="http://download.oracle.com/javase/6/docs/api/java/util/ListIterator.html?is-external=true#next()" title="class or interface in java.util"><code>ListIterator.next()</code></a>
 or <a href="http://download.oracle.com/javase/6/docs/api/java/util/ListIterator.html?is-external=true#previous()" title="class or interface in java.util"><code>ListIterator.previous()</code></a>) element of the list is removed,
 the cursor automatically adjusts to the change (invalidating the
 last returned value such that it cannot be removed).</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true#listIterator(int)" title="class or interface in java.util">listIterator</a></code>&nbsp;in interface&nbsp;<code><a href="http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;</code></dd>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#listIterator(int)">listIterator</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;</code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>fromIndex</code> - the index to start from</dd>
<dt><span class="strong">Returns:</span></dt><dd>a new cursor iterator</dd></dl>
</li>
</ul>
<a name="cursor()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cursor</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.Cursor.html" title="class in org.apache.commons.collections4.list">CursorableLinkedList.Cursor</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;&nbsp;cursor()</pre>
<div class="block">Returns a <a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.Cursor.html" title="class in org.apache.commons.collections4.list"><code>CursorableLinkedList.Cursor</code></a> for iterating through the elements of this list.
 <p>
 A <code>Cursor</code> is a <code>ListIterator</code> with an additional
 <code>close()</code> method. Calling this method immediately discards the
 references to the cursor. If it is not called, then the garbage collector
 will still remove the reference as it is held via a <code>WeakReference</code>.
 <p>
 The cursor enables iteration and list changes to occur in any order without
 invalidating the iterator (from one thread). When elements are added to the
 list, an event is fired to all active cursors enabling them to adjust to the
 change in the list.
 <p>
 When the "current" (i.e., last returned by <a href="http://download.oracle.com/javase/6/docs/api/java/util/ListIterator.html?is-external=true#next()" title="class or interface in java.util"><code>ListIterator.next()</code></a>
 or <a href="http://download.oracle.com/javase/6/docs/api/java/util/ListIterator.html?is-external=true#previous()" title="class or interface in java.util"><code>ListIterator.previous()</code></a>) element of the list is removed,
 the cursor automatically adjusts to the change (invalidating the
 last returned value such that it cannot be removed).
 <p>
 The <a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html#listIterator()"><code>listIterator()</code></a> method returns the same as this method, and can
 be cast to a <code>Cursor</code> if the <code>close</code> method is required.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>a new cursor iterator</dd></dl>
</li>
</ul>
<a name="cursor(int)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cursor</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.Cursor.html" title="class in org.apache.commons.collections4.list">CursorableLinkedList.Cursor</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;&nbsp;cursor(int&nbsp;fromIndex)</pre>
<div class="block">Returns a <a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.Cursor.html" title="class in org.apache.commons.collections4.list"><code>CursorableLinkedList.Cursor</code></a> for iterating through the elements of this list
 starting from a specified index.
 <p>
 A <code>Cursor</code> is a <code>ListIterator</code> with an additional
 <code>close()</code> method. Calling this method immediately discards the
 references to the cursor. If it is not called, then the garbage collector
 will still remove the reference as it is held via a <code>WeakReference</code>.
 <p>
 The cursor enables iteration and list changes to occur in any order without
 invalidating the iterator (from one thread). When elements are added to the
 list, an event is fired to all active cursors enabling them to adjust to the
 change in the list.
 <p>
 When the "current" (i.e., last returned by <a href="http://download.oracle.com/javase/6/docs/api/java/util/ListIterator.html?is-external=true#next()" title="class or interface in java.util"><code>ListIterator.next()</code></a>
 or <a href="http://download.oracle.com/javase/6/docs/api/java/util/ListIterator.html?is-external=true#previous()" title="class or interface in java.util"><code>ListIterator.previous()</code></a>) element of the list is removed,
 the cursor automatically adjusts to the change (invalidating the
 last returned value such that it cannot be removed).
 <p>
 The <a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html#listIterator(int)"><code>listIterator(int)</code></a> method returns the same as this method, and can
 be cast to a <code>Cursor</code> if the <code>close</code> method is required.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>fromIndex</code> - the index to start from</dd>
<dt><span class="strong">Returns:</span></dt><dd>a new cursor iterator</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
      (index &lt; 0 || index &gt; size()).</dd></dl>
</li>
</ul>
<a name="updateNode(org.apache.commons.collections4.list.AbstractLinkedList.Node,java.lang.Object)">
<!--   -->
</a><a name="updateNode(org.apache.commons.collections4.list.AbstractLinkedList.Node, E)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>updateNode</h4>
<pre>protected&nbsp;void&nbsp;updateNode(<a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.Node.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList.Node</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;&nbsp;node,
              <a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&nbsp;value)</pre>
<div class="block">Updates the node with a new value.
 This implementation sets the value on the node.
 Subclasses can override this to record the change.</div>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#updateNode(org.apache.commons.collections4.list.AbstractLinkedList.Node, E)">updateNode</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;</code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>node</code> - node to update</dd><dd><code>value</code> - new value of the node</dd></dl>
</li>
</ul>
<a name="addNode(org.apache.commons.collections4.list.AbstractLinkedList.Node, org.apache.commons.collections4.list.AbstractLinkedList.Node)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addNode</h4>
<pre>protected&nbsp;void&nbsp;addNode(<a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.Node.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList.Node</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;&nbsp;nodeToInsert,
           <a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.Node.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList.Node</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;&nbsp;insertBeforeNode)</pre>
<div class="block">Inserts a new node into the list.</div>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#addNode(org.apache.commons.collections4.list.AbstractLinkedList.Node, org.apache.commons.collections4.list.AbstractLinkedList.Node)">addNode</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;</code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>nodeToInsert</code> - new node to insert</dd><dd><code>insertBeforeNode</code> - node to insert before</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if either node is null</dd></dl>
</li>
</ul>
<a name="removeNode(org.apache.commons.collections4.list.AbstractLinkedList.Node)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeNode</h4>
<pre>protected&nbsp;void&nbsp;removeNode(<a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.Node.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList.Node</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;&nbsp;node)</pre>
<div class="block">Removes the specified node from the list.</div>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#removeNode(org.apache.commons.collections4.list.AbstractLinkedList.Node)">removeNode</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;</code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>node</code> - the node to remove</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="http://download.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>node</code> is null</dd></dl>
</li>
</ul>
<a name="removeAllNodes()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeAllNodes</h4>
<pre>protected&nbsp;void&nbsp;removeAllNodes()</pre>
<div class="block">Removes all nodes by iteration.</div>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#removeAllNodes()">removeAllNodes</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="registerCursor(org.apache.commons.collections4.list.CursorableLinkedList.Cursor)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>registerCursor</h4>
<pre>protected&nbsp;void&nbsp;registerCursor(<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.Cursor.html" title="class in org.apache.commons.collections4.list">CursorableLinkedList.Cursor</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;&nbsp;cursor)</pre>
<div class="block">Registers a cursor to be notified of changes to this list.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>cursor</code> - the cursor to register</dd></dl>
</li>
</ul>
<a name="unregisterCursor(org.apache.commons.collections4.list.CursorableLinkedList.Cursor)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unregisterCursor</h4>
<pre>protected&nbsp;void&nbsp;unregisterCursor(<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.Cursor.html" title="class in org.apache.commons.collections4.list">CursorableLinkedList.Cursor</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;&nbsp;cursor)</pre>
<div class="block">Deregisters a cursor from the list to be notified of changes.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>cursor</code> - the cursor to deregister</dd></dl>
</li>
</ul>
<a name="broadcastNodeChanged(org.apache.commons.collections4.list.AbstractLinkedList.Node)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>broadcastNodeChanged</h4>
<pre>protected&nbsp;void&nbsp;broadcastNodeChanged(<a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.Node.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList.Node</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;&nbsp;node)</pre>
<div class="block">Informs all of my registered cursors that the specified
 element was changed.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>node</code> - the node that was changed</dd></dl>
</li>
</ul>
<a name="broadcastNodeRemoved(org.apache.commons.collections4.list.AbstractLinkedList.Node)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>broadcastNodeRemoved</h4>
<pre>protected&nbsp;void&nbsp;broadcastNodeRemoved(<a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.Node.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList.Node</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;&nbsp;node)</pre>
<div class="block">Informs all of my registered cursors that the specified
 element was just removed from my list.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>node</code> - the node that was changed</dd></dl>
</li>
</ul>
<a name="broadcastNodeInserted(org.apache.commons.collections4.list.AbstractLinkedList.Node)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>broadcastNodeInserted</h4>
<pre>protected&nbsp;void&nbsp;broadcastNodeInserted(<a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.Node.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList.Node</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;&nbsp;node)</pre>
<div class="block">Informs all of my registered cursors that the specified
 element was just added to my list.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>node</code> - the node that was changed</dd></dl>
</li>
</ul>
<a name="createSubListListIterator(org.apache.commons.collections4.list.AbstractLinkedList.LinkedSubList, int)">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>createSubListListIterator</h4>
<pre>protected&nbsp;<a href="http://download.oracle.com/javase/6/docs/api/java/util/ListIterator.html?is-external=true" title="class or interface in java.util">ListIterator</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;&nbsp;createSubListListIterator(<a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.LinkedSubList.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList.LinkedSubList</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;&nbsp;subList,
                                        int&nbsp;fromIndex)</pre>
<div class="block">Creates a list iterator for the sublist.</div>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html#createSubListListIterator(org.apache.commons.collections4.list.AbstractLinkedList.LinkedSubList, int)">createSubListListIterator</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/commons/collections4/list/AbstractLinkedList.html" title="class in org.apache.commons.collections4.list">AbstractLinkedList</a>&lt;<a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.html" title="type parameter in CursorableLinkedList">E</a>&gt;</code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>subList</code> - the sublist to get an iterator for</dd><dd><code>fromIndex</code> - the index to start from, relative to the sublist</dd>
<dt><span class="strong">Returns:</span></dt><dd>the list iterator for the sublist</dd></dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar_bottom">
<!--   -->
</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/CursorableLinkedList.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/commons/collections4/list/AbstractSerializableListDecorator.html" title="class in org.apache.commons.collections4.list"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../../org/apache/commons/collections4/list/CursorableLinkedList.Cursor.html" title="class in org.apache.commons.collections4.list"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/commons/collections4/list/CursorableLinkedList.html" target="_top">Frames</a></li>
<li><a href="CursorableLinkedList.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_bottom">
<!--   -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2013 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</body>
</html>
